package com.demo.service;

import java.util.List;

/**
 * @description: 静态代理： 和被代理类实现同样一个接口
 * 缺点： 每次接口增加方法  静态代理类也要实现一个方法
 * @author: ayouman
 * @date: 2024/6/26 23:02
 */
public class UserServiecStaticProxy implements IUserService{
    private IUserService userService;
    public UserServiecStaticProxy(IUserService userService) {
        this.userService = userService;
    }

    @Override
    public Object selectOne() {
        System.out.println("执行方法之前");
        Object object = userService.selectOne();
        System.out.println("执行方法之后");
        return object;
    }

    @Override
    public List<Object> selectList() {
        System.out.println("执行方法之前");
        List<Object> result = userService.selectList();
        System.out.println("执行方法之后");
        return result;
    }
}
